#ifndef JUGADORES_H
#define	JUGADORES_H

#include <map>
#include <string>

#define DICT std::map<std::string, void*>

#include "constantes.h"
#include "helpers.h"

//
//	Funciones de ayuda
//

void PredictBall(Environment *env );
void PredictBall(Environment *env, double, double );

void PlayNormal(Environment *env, Equipo equipo );
void PlayPenal(Environment *env, Equipo equipo );

void SetData(Environment*, const std::string& key, void* value);
void* GetData(Environment*, const std::string& key, void* _default = NULL);

//
//	Equipo
//

void Arquero(Robot *robot, Environment *env, Equipo equipo);
void ArqueroPenal( Robot *robot, Environment *env, Equipo equipo );

void Defensor(Robot *robot, Environment *env, int numero, bool masCerca);
void DefensorPenal(Robot *robot, Environment *env, int numero, Equipo equipo);

void Delantero(Robot *robot, Environment *env, int numero, bool masCerca);
void DelanteroPenal(Robot *robot, Environment *env, int numero, Equipo equipo);

#endif
